Arquitectura de componentes

Introducción

Una de las ventajas de la programación orientada a componentes es la independencia de sus elementos, lo que permite que se puedan probar los elementos por separado y validar su funcionamiento de una manera controlada.

El desarrollo de aplicaciones basada en componentes cumple con las siguientes características:

El objetivo fundamental de la programación orientada a componentes es poder combinar de manera diferente componentes para obtener aplicaciones diferentes de una manera más rápida y sencilla.

 

Arquitecturas actuales

La arquitectura software utilizada está vinculada con el framework de desarrollo seleccionado.

La arquitectura software detalla las estructuras y relaciones que existen entre ellas dentro de un software determinado, describiendo:

  1. Manejo de estructuras complejas.

  2. Reutilización.

  3. Previsión de cambios en el software.

  4. Análisis de correcciones y determinación de partes estáticas y dinámicas en el software.

  5. Contextualización del software.

 

Existen diferentes tecnologías para el desarrollo de componentes, algunas de las estandarizadas son:

 

La ingeniería de Dominio en diseño de componentes es un proceso clave para el diseño de una arquitectura de componentes, cuyo objetivo es optimizar el proceso de desarrollo de software para un problema de dominio.

En este contexto, cada característica (feature) que define un sistema tiene un ID.

Tanto los usuario como los analistas y los desarrolladores se involucran en el desarrollo de cada ID.

 

Integración y despliegue de componentes

Una composición es una combinación de componentes.

En la composición se indica cómo los componentes se relacionan y comunican entre ellos.

Para lograr la reutilización de componentes es necesario crear repositorios, a partir de los cuales se realiza el despliegue de componentes para crear composiciones.

 

Tipos de composición

 

by Jose Manuel Pinillos